// 将风险数据添加进评估模板json字段
export function surveyJsonAddRisk(jsonStr, riskObj) {
  const json = JSON.parse(jsonStr);
  json.pages?.forEach((page) => {
    page.elements?.forEach((element) => {
      if (element.type !== 'panel') {
        // if (riskObj[element.name]) element.risk = riskObj[element.name];
        if (element.type === 'file') {
          element.storeDataAsText = false;
          element.showPreview = true;
          if (!element.maxSize) element.maxSize = 10 * 1024 * 1024;
        }
      }
      element.elements?.forEach((panel_element) => {
        // if (riskObj[panel_element.name]) panel_element.risk = riskObj[panel_element.name];
        if (panel_element.type === 'file') {
          panel_element.storeDataAsText = false;
          panel_element.showPreview = true;
          if (!panel_element.maxSize) panel_element.maxSize = 10 * 1024 * 1024;
        }
      });
    });
  });
  json.allRisk = riskObj;

  return json;
}

// 取出评估模板json字段中的风险数据
export function surveyJsonTakeOutRisk(json) {
  // const riskObj = {};
  // json.pages?.forEach((page) => {
  //   page.elements?.forEach((element) => {
  //     if (element.risk) {
  //       riskObj[element.name] = element.risk;
  //       delete element.risk;
  //     }
  //     element.elements?.forEach((panel_element) => {
  //       if (panel_element.risk) {
  //         riskObj[panel_element.name] = panel_element.risk;
  //         delete panel_element.risk;
  //       }
  //     });
  //   });
  // });
  // return {
  //   question: JSON.stringify(json),
  //   riskObj,
  // };

  return {
    question: JSON.stringify(json),
    riskObj: json.allRisk,
  };
}
